package la.foton.atividade.dao;

import java.io.Serializable;
import java.util.List;

import javax.persistence.EntityManager;

public interface DAO<T, I extends Serializable> {

	public T save(T entity);

	public T update(T entity);

	public void remove(T entity);
	
	public void remove(Class<T> classe, I pk);

	public T findById(Class<T> classe, I pk);

	public List<T> findAll(Class<T> classe);

	public EntityManager getEntityManager();
	
}
